home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _E7273EC5006645C5B0590ADC57DB2841 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.1 KB  |  32 lines

  1.       #include "../CGVPMacro.csi"
  2.  
  3.       MainInput { uniform sampler2D shadowMap0 : texunit0,
  4.                   uniform sampler2D shadowMap1 : texunit1,
  5.                   uniform sampler2D shadowMap2 : texunit2,
  6.                   uniform sampler2D baseMap : texunit3,
  7.                   uniform float4 Ambient,
  8.                   uniform float4 Fading }
  9.       DeclarationsScript
  10.       {
  11.         OUT_T0_T1_T2_T3_C0
  12.         FOUT
  13.       }
  14.       CoreScript
  15.       {
  16.         // load the decal
  17.         float4 shadowColor0 = tex2Dproj(shadowMap0, IN.Tex0.xyw);
  18.         float4 shadowColor1 = tex2Dproj(shadowMap1, IN.Tex1.xyw);
  19.         float4 shadowColor2 = tex2Dproj(shadowMap2, IN.Tex2.xyw);
  20.         float4 decalColor = tex2D(baseMap, IN.Tex3.xy);
  21.         float3 color = decalColor.xyz * IN.Color.xyz;
  22.         float3 vShadow = (float3)0;
  23.         vShadow.x = shadowColor0.a;
  24.         vShadow.y = shadowColor1.a;
  25.         vShadow.z = shadowColor2.a;
  26.         vShadow.xyz = vShadow.xyz * Fading.xyz;
  27.         float shadow = dot(vShadow.xyz, float3(1, 1, 1));
  28.         OUT.Color.xyz = color.xyz;
  29.         OUT.Color.a = shadow;
  30.       }
  31.       
  32.